#pragma once 
#include "db.hpp"

using namespace std;


void login(const string& in_json, string& out_json)
{
    // 反序列化
    Json::Value in_value;
    Json_util::unserializa(in_json, in_value);
    // 提取数据
    string username = in_value["username"].asString();
    string password = in_value["password"].asString();

    Json::Value out_value;
    // 登录
    user_table ut(g_host, g_user, g_passwd, g_db, g_port);
    bool ret = ut.login(username, password);

    if(!ret)
    {
        out_value["reason"] = "用户名或密码错误";
        Json_util::serializa(out_value, out_json);
        return;
    }
    out_value["reason"] = "登录成功...";
    Json_util::serializa(out_value, out_json);
    return;
}